$(function () {
    var verificationCode = baseFunction.MathRand(); //验证码   本地生成的
    var username = baseFunction.getUrlParameterValueByKey("loginName"); //登录返回的用户名
    var  trueName= ""; //真实姓名
    var  idCard= ""; //真实身份证
    var branchList = ""; //支行列表数据
    var nextAdrr = "";//上次选的地址
    // 提示弹屏
    $("#phoneWarning").on("click", function () {
        $(".prompt .box").html("银行卡预留号码请电话咨询您的结算卡银行客服中心，或去银行柜台修改。");
        $(".prompt").show(0).delay(2000).hide(0);
    })
    // 选择银行卡 弹出弹屏
    $("#bankImg").on("click", function () {
        $(".choiceOfBanks").css("display", "block");
        init();
    })
    // 选择银行  隐藏弹屏
    $(".choiceOfBanks").on("click", "li", function () {
        $(".choiceOfBanks").css("display", "none");
        $(".bankInfo .bankName").val($(this).attr("data-name"));
    })
    // 选择支行  省市
    $("#tidai").on("click", function () {
        $("#input1").click();
    })

    // 支行蒙版里面选择支行
    $(".branchSelectionMask .list").on("click", "li", function () {
        $("#Branch").val($(this).attr("data-name"));
        $(".branchSelectionMask").css("display", "none");
    })
    // 获取验证码
    $(".bankInfo li .code").click(function () {
        getCode();
    })

    // 显示选择支行列表
    $("#input1").on("input", function () {
        if (nextAdrr == $("#input1").val()) {
            return;
        }
        $(".prompt .box").html("加载中...");
        $(".prompt").show(0);
        var address = $("#input1").val();
        nextAdrr = $("#input1").val(); //改变了的话  就重新赋值
        var bankName = $(".bankInfo .bankName").val();
        if (!bankName) {
            $(".prompt .box").html("请先选择银行");
            $(".prompt").show(0).delay(2000).hide(0);
            return;
        }
        // var provincialLevel=(address.split(","))[0]; //省级
        var municipalLevel = (address.split(","))[1] ? (address.split(","))[1] : ""; //市级
        municipalLevel = (municipalLevel.split("市"))[0];
        var data = {
            branchno: baseFunction.encryption(branchno),
            queryType: "3032",
            arg1: baseFunction.encryption(municipalLevel),
            arg2: baseFunction.encryption(bankName),
        };
        baseFunction.netRequest("param", data, function (res) {
            if (res.code == 200) { //成功
                branchList = JSON.parse(JSON.parse(res.data).result);
                var html = "";
                if (branchList.length == 0) {
                    html += "<li>暂无更多数据...</li>"
                } else {
                    branchList.forEach(function (item) {
                        html += "<li data-name='" + item.value + "'>" + item.value + "</li>"
                    });
                }
                $(".branchSelectionMask .list").html(html);
                $(".prompt").hide(0);
                $(".branchSelectionMask").css("display", "block");
            } else {
                $(".prompt .box").html(res.message);
                $(".prompt").show(0).delay(2000).hide(0);
            }
        })


    })

    //支行列表中检索支行
    $("#keyWord").on("input", function () {
        var keyWord = $(this).val();
        var arr = [];
        branchList.forEach(function (item) {
            if ((item.value).indexOf(keyWord) != -1) { //包含
                arr.push(item)
            }
        })
        // 遍历arr数组
        var html = "";
        if (arr.length == 0) {
            html += "<li>暂无更多数据...</li>"
        } else {
            arr.forEach(function (item) {
                html += "<li data-name='" + item.value + "'>" + item.value + "</li>"
            });
        }
        $(".branchSelectionMask .list").html(html);
    })

    // 提交
    $(".btn").on("click", function () {
        submission();
    })

    getUserData();


    /**
     * 银行卡选择列表初始化 （银行卡列表）
     */
    function init() {
        var bankInfo = bankCard; //银行卡信息
        var bankName = $(".bankInfo .bankName").val();
        var html2 = "";
        var html1 = "";
        for (var i = 0; i < bankInfo.length; i++) {
            if (bankName) { //已选择银行
                if (bankInfo[i].bankName == bankName) {
                    html1 += " <li data-name='" + bankInfo[i].bankName + "'>"
                        + "<image src='../static/img/" + bankInfo[i].bigLogo + ".png'></image>"
                        + "<text>" + bankInfo[i].bankName + "</text>"
                        + "</li>"
                }
            }
            html2 += " <li data-name='" + bankInfo[i].bankName + "'>"
                + "<image src='../static/img/" + bankInfo[i].bigLogo + ".png'></image>"
                + "<text>" + bankInfo[i].bankName + "</text>"
                + "</li>"
        }
        ;
        $(".choiceOfBanks>.li").html(html2);
        if (html1) {
            $(".choiceOfBanks>.top").html(html1);
            $(".choiceOfBanks>.top").css("display", "block");
        }
    }

    /**
     * 支行初始化 （选择省市）
     */
    function initBranchBank() {
        var area1 = new LArea();
        area1.init({
            'trigger': '#input1', //触发选择控件的文本框，同时选择完毕后name属性输出到该位置
            'valueTo': '#input2', //选择完毕后id属性输出到该位置
            'keys': {
                id: 'id',
                name: 'name'
            }, //绑定数据源相关字段 id对应valueTo的value属性输出 name对应trigger的value属性输出
            'type': 1, //数据源类型
            'data': LAreaData //数据源
        });
        area1.value = [1, 13, 3];//控制初始位置，注意：该方法并不会影响到input的value
    }

    /**
     * 获取验证码
     */
    function getCode() {
        if ($(".bankInfo li .code").html() != "获取验证码") { //控制重复请求
            return;
        }
        if (!$(".bankInfo li .phone").val() || !(/^1[3|4|5|8][0-9]\d{4,8}$/.test($(".bankInfo li .phone").val()))) { //控制填入正确的数据
            $(".prompt .box").html("请输入正确的手机号码");
            $(".prompt").show(0).delay(2000).hide(0);
            return;
        }
        var i = 60;
        i--;
        $(".bankInfo li .code").html(i + "s后再试");
        var time = setInterval(function () {
            i--;
            $(".bankInfo li .code").html(i + "s后再试");
            if (i == 0) {
                clearInterval(time);
                $(".bankInfo li .code").html("获取验证码");
            }
        }, 1000);
        var data = {
            msgType: "4002",
            mobile: baseFunction.encryption($(".bankInfo li .phone").val()),
            arg1: baseFunction.encryption(verificationCode),
            branchno: baseFunction.encryption(branchno),
        };
        baseFunction.netRequest("message", data, function (res) {
            console.log(res);
            if (res.code == 200) {
                $(".prompt .box").html("发送成功,请注意查收。");
                $(".prompt").show(0).delay(2000).hide(0);
            } else {
                $(".prompt .box").html(res.message);
                $(".prompt").show(0).delay(2000).hide(0);
            }
        })
    }

    /**
     * 获取用户基本数据
     */
    function getUserData() {
        var userData=baseFunction.getUserInfo(); //用户数据
        var data = JSON.parse(JSON.parse(userData).merch);
        console.log(data);
        trueName= data.accountName; //真实姓名
        idCard= data.identityCard; //真实身份证
        var  cardNo=data.accountno; //卡号
        var  branch=data.bankName; //支行
        var  phone= data.mobile; //手机号
        var  currentBank= data.bankTypeName; //银行
        //dom
        $(".name").html(trueName);
        $(".cd").html(idCard);
        $("#idcard").val(cardNo);
        $(".bankName").val(currentBank);
        $("#Branch").val(branch);
        $(".phone").val(phone);
        
        initBranchBank();
    }

    function submission() {
        $(".prompt .box").html("提交中...");
        $(".prompt").show(0);
        // 验证本地验证码
        if (verificationCode != $("#verificationCode").val()) {
            $(".prompt .box").html("验证码错误");
            $(".prompt").show(0).delay(2000).hide(0);
            return;
        } else if (!$("#idcard").val()) {
            $(".prompt .box").html("请输入银行卡号");
            $(".prompt").show(0).delay(2000).hide(0);
            return;
        } else if (!$("#Branch").val()) {
            $(".prompt .box").html("请选择银行");
            $(".prompt").show(0).delay(2000).hide(0);
            return;
        } else if (!$("#Branch").val()) {
            $(".prompt .box").html("请选择支行");
            $(".prompt").show(0).delay(2000).hide(0);
            return;
        } else if (!$(".bankInfo .phone").val()) {
            $(".prompt .box").html("请输入电话号码");
            $(".prompt").show(0).delay(2000).hide(0);
            return;
        }

        var data = {
            accountName: baseFunction.encryption(trueName),
            identityCard: baseFunction.encryption(idCard),
            userName: baseFunction.encryption(username),
            branchno: baseFunction.encryption(branchno),
            accountno: baseFunction.encryption($("#idcard").val()), //卡号
            bankTypeName:baseFunction.encryption($(".bankInfo .bankName").val()), //银行
            bankName:baseFunction.encryption($("#Branch").val()) , //支行
            mobile:baseFunction.encryption($(".bankInfo .phone").val()) , //手机号码
        };
        baseFunction.netRequest("modSettleInfo", data, function (res) {
            console.log(res);
            $(".prompt").html(res.message).show(0).delay(2000).hide(0);
            if (res.code == 200) { //成功
                setTimeout(function(){
                    window.location.href="my.html?current=3"
                },2000);
            } 
        })
    }
})